package com.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * Author  zxy
 * Date  2022/11/16 上午 9:00
 */
@Controller
@RequestMapping(value = "/test")
public class TestRequestMappingController {

    @RequestMapping(
            // 请求路径
            value = {"/hello", "/abc"},
            // 请求方式  派生注解：GetMapping/PostMapping
            method = {RequestMethod.POST, RequestMethod.GET}
            // 请求参数（了解）
            /*params = {"username", "!password", "gender!=男"},*/
            // 请求头（了解）
            /*headers = {"referer"}*/
    )
    public String hello(){
        return "success";
    }

    /*
    *   ? : 任意单个字符（不包括?，?表示路径与参数的分隔符）
    *   * ：任意个数的任意字符（不包括/，/表示路径的分隔符）
    *   ** : 任意层数的任意目录， 使用方式：** 写在 // 中
    * */
    @RequestMapping("/a?c/test/ant")
    public String testAnt(){
        return "success";
    }

    @RequestMapping("/rest/{username}/{id}")
    public String testRest(@PathVariable("username") String username, @PathVariable("id") Integer id){
        System.out.println("UserName: " + username + ", ID: " + id);
        return "success";
    }

}
